import { Request } from '../../wxParse/request.js';
const app = getApp();
Page({
    /**
     * 页面的初始数据
     */
    data: {
        statusBarHeight: getApp().globalData.statusBarHeight,
        editorInput: true,
        please: '请输入', //输入文本框 占为符
        chooseSize: false, //动画初始值
        dianz_one: true, //默认 点赞最高 抽奖设置
        chooseExplain: false, //抽奖说明 默认初始值
        opendStingStatus: false, //默认 高级设置是关闭的
        chooseGoodIndex: null,//跳转 选择商品 的第几个下标
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        // if (app.globalData.openid == '') {
            // 登录
            wx.login({
                success: function (res) {
                    // 发送 res.code 到后台换取 openId, sessionKey, unionId
                    if (res.code) {
                        wx.request({
                            url: 'https://weizhi.darenjian.com/api/pinduo/chou_award/login/login',
                            method: 'POST',
                            data: {
                                code: res.code,
                            },
                            header: {
                                'content-type': 'application/x-www-form-urlencoded',
                                cookie: 'PHPSESSID=' + 1,
                            },
                            success: function (res) {
                                if (res.data.loginCode == 1) {
                                    app.globalData.loginStatus = true; //授权登录
                                    app.globalData.openid = res.data.openid;
                                    app.globalData.userid = res.data.userId; //用户id
                                    app.globalData.userName = res.data.userName; //用户名
                                } else {
                                    app.globalData.loginStatus = false; //未授权登录
                                    app.globalData.openid = res.data.openid;
                                }

                                app.globalData.status = res.data.status; //用户登录状态
                                this.setData({
                                    loginStatus: app.globalData.loginStatus,
                                });
                                console.log(app);
                            }.bind(this),
                        });
                    } else {
                        console.log('登录失败！' + res.errMsg);
                    }
                }.bind(this),
            });
        // } else {
        //     this.setData({
        //         loginStatus: true,
        //     });
        // }
    },
        /**
     * 用户授权登陆
     */
    bindGetUserInfo(e) {
        console.log(e);
        //取消授权 执行不了此API方法
        wx.getUserInfo({
            success: (res) => {
                console.log(res);
                app.globalData.userInfo = res.userInfo;

                //注册用户
                if (app.globalData.loginStatus != true) {
                    //还没有授权登陆
                    new Request('Login/registerUser').request(
                        () => {
                            return {
                                openid: app.globalData.openid, //用户openid
                                userName: res.userInfo.nickName, //用户名
                                userAvatar: res.userInfo.avatarUrl, //用户头像
                                userCity: res.userInfo.city, //用户城市
                            };
                        },
                        (res) => {
                            console.log(res.data.msg);
                            console.log(app.globalData);
                            app.globalData.loginStatus = true; //用户授权登录 修改状态
                            this.setData({ loginStatus: true });
                        }
                    );
                } else {
                    //已经授权登陆了
                    this.setData({
                        loginStatus: true,
                    });
                }
            },
        });
        if (typeof e.detail.userInfo == 'undefined' || e.detail.userInfo == '') {
            //用点击了授权取消
            wx.showToast({
                title: '取消授权',
                icon: 'none',
                duration: 2000,
            });
        } else {
            console.log('授权了');
        }
    },
    /**
     *
     * @param {切换奖品 | 和选择奖品} param
     */
    qieAward: function (param) {
        wx.navigateTo({
            url: '/pages/pushlotto/exchange/exchange',
            events: {
                // 为指定事件添加一个监听器，获取被打开页面传送到当前页面的数据
                acceptDataFromOpenedPage: function (data) {
                    console.log(data);
                    
                    this.setData({
                        AwardInfo: data,
                        awardInputNum:'',
                        chooseGoodIndex: data.chooes_goodindex,
                    });
                    this.openAward = this.data.AwardInfo.limit_EndNum;
                    console.log(this.data.AwardInfo);
                }.bind(this),
                someEvent: function (data) {
                    console.log(data);
                },
            },
            success: function (res) {
                // 通过eventChannel向被打开页面传送数据
                res.eventChannel.emit('acceptDataFromOpenerPage', { data: this.data.chooseGoodIndex });
            }.bind(this),
        });
    },
    /**
     *
     * @param {获取输入奖品 内容数量} param
     */
    award_num: function (param) {
        this.awardNum = param.detail.value; //奖品数量
        if(!this.openAward){
            return;
        }
        if(this.data.AwardInfo.limit_EndNum || typeof(this.data.AwardInfo.limit_EndNum) == Number){ 
            this.data.AwardInfo.limit_EndNum = this.awardNum * this.openAward;
            if(this.data.AwardInfo.limit_EndNum == 0){
                this.data.AwardInfo.limit_EndNum = this.openAward;
            }
            if(this.data.AwardInfo.limit_EndNum != 0){
                this.setData({
                    AwardInfo: this.data.AwardInfo
                });
            }
            
        }
    },
    /**
     *
     * @param {选择 点赞最高 | 系统随机} param
     */
    dianzhang: function (param) {
        console.log(param);
        if (param.currentTarget.id == 'dianz_one') {
            this.setData({
                dianz_one: true,
                dianz_two: false,
            });
        }
        if (param.currentTarget.id == 'dianz_two') {
            this.setData({
                dianz_two: true,
                dianz_one: false,
            });
        }
    },
    /**
     *
     * @param {上传推广二维码} param
     */
    _pushImage: function (param) {
        let _this = this;
        wx.chooseImage({
            count: 1,
            sizeType: ['original', 'compressed'],
            sourceType: ['album', 'camera'],
            success: function (res) {
                wx.uploadFile({
                    url: 'https://weizhi.darenjian.com/api/pinduo/chou_award/Push_Image/xcximage', //仅为示例，非真实的接口地址
                    filePath: res.tempFilePaths[0],
                    name: 'file',
                    formData: {
                        user: 'test',
                    },
                    success: function (res) {
                        console.log(JSON.parse(res.data).data);
                        if (JSON.parse(res.data).code != -3) {
                            _this.ShareImage = JSON.parse(res.data).data;
                            _this.setData({
                                ShareImageUrl: _this.ShareImage,
                            });
                        } else {
                            wx.showToast({
                                title: JSON.parse(res.data).msg,
                                icon: 'none',
                                duration: 2000,
                            });
                        }
                    },
                });
            },
        });
    },
    /**
     * 确定发布奖品
     */
    _buttonPush: function (param) {
        console.log(this.data.AwardInfo);
        if (this.data.AwardInfo != undefined) {
            if (!typeof this.awardNum == 'undefined' || !this.awardNum == '') {
                if (this.data.dianz_one == true) {
                    this.awardtype = 1; //点赞抽奖
                } else {
                    this.awardtype = 2; //随机抽奖
                }
                //高级信息提交
                if (this.data.chooseSize) {
                    // if (!typeof this.AwardText == 'undefined' || !this.AwardText == '') {
                        // if (!typeof this.questiontext == 'undefined' || !this.questiontext == '') {
                            new Request('Chou/PushActivity').request(
                                () => {
                                    return {
                                        openid: app.globalData.openid, //用户openid
                                        awardId: this.data.AwardInfo.awardid, //奖品id
                                        awaradNum: this.awardNum, //奖品数量
                                        awardType: this.awardtype, //抽奖类型
                                        heightCode: this.questiontext, //抽奖暗号
                                        activityText: this.AwardText, //抽奖文字介绍
                                        ShareImage: this.ShareImage, //推广二维码
                                    };
                                },
                                (res) => {
                                    if (res.data.data == 1) {
                                        wx.showToast({
                                            title: '发布成功',
                                            icon: 'success',
                                            duration: 2000,
                                        });
                                        setTimeout(() => {
                                            this._ClearFromDate(); //清空表单值
                                            wx.switchTab({
                                                url: '/pages/home/home',
                                            });
                                        }, 2001);
                                    } else {
                                        wx.showToast({
                                            title: res.data.msg,
                                            icon: 'none',
                                            duration: 2000,
                                        });
                                    }
                                }
                            );
                        // } else {
                        //     wx.showToast({
                        //         title: '请输入抽奖暗号',
                        //         icon: 'none',
                        //         duration: 2000,
                        //     });
                        // }
                    // } else {
                    //     wx.showToast({
                    //         title: '请输入文字介绍',
                    //         icon: 'none',
                    //         duration: 2000,
                    //     });
                    // }
                } else {
                    //没有高级信息提交
                    new Request('Chou/PushActivity').request(
                        () => {
                            return {
                                openid: app.globalData.openid, //用户openid
                                awardId: this.data.AwardInfo.awardid, //奖品id
                                awaradNum: this.awardNum, //奖品数量
                                awardType: this.awardtype, //抽奖类型
                            };
                        },
                        (res) => {
                            if (res.data.data == 1) {
                                wx.showToast({
                                    title: '发布成功',
                                    icon: 'success',
                                    duration: 2000,
                                });
                                setTimeout(() => {
                                  this._ClearFromDate(); //清空表单值
                                  wx.switchTab({
                                      url: '/pages/home/home',
                                  });
                              }, 2001);
                            } else {
                                wx.showToast({
                                    title: res.data.msg,
                                    icon: 'none',
                                    duration: 2000,
                                });
                            }
                        }
                    );
                }
            } else {
                wx.showToast({
                    title: '请输入奖品数量',
                    icon: 'none',
                    duration: 2000,
                });
            }
        } else {
            wx.showToast({
                title: '请选择奖品',
                icon: 'none',
                duration: 2000,
            });
        }
    },
    /**
     *
     * @param {跳转到富文本编辑器} param
     */
    _gotoeditor: function (param) {
        wx.navigateTo({
            url: '/pages/pushlotto/editor/editor',
            events: {
                // 为指定事件添加一个监听器，获取被打开页面传送到当前页面的数据
                acceptDataFromOpenedPage: function (data) {
                    console.log(data);
                    this.setData({
                        please: data.data,
                    });
                }.bind(this),
                someEvent: function (data) {
                    //获取html
                    console.log(data.data);
                    this.AwardText = data.data;
                }.bind(this),
                success: function (res) {
                    // 通过eventChannel向被打开页面传送数据
                    res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' });
                    console.log(res);
                },
            },
        });
    },
    /**
     * editor 编辑 里的输入框有光标的时候触发
     */
    _bindfocus: function (param) {
        if (!this.questiontext) {
            this.setData({
                editorInput: false,
            });
        }
    },
    /**
     *
     * @param {_bindinputText} param
     */
    _bindinputText: function (param) {
        this.AwardText = param.detail.value;
    },
    /**
     *
     * @param {编辑器里 获取输入框内容} param
     */
    _bindinputEditor: function (param) {
        //获取输入抽奖暗号内容
        this.questiontext = param.detail.value;
    },
    /**
     * editor 编辑 失去光标的时候触发
     */
    _bindblur: function (param) {
        if (!this.questiontext) {
            this.setData({
                editorInput: true,
            });
        }
    },
    /**
     * 开启 抽奖 说明 弹窗 动画
     */
    _openExplainText: function () {
        if (this.data.chooseExplain == false) {
            var that = this;
            var animation = wx.createAnimation({
                duration: 500,
                timingFunction: 'linear',
            });
            that.animation = animation;
            animation.translateY(-400).step();
            that.setData({
                // 通过export()方法导出数据
                ExplainAnimationData: animation.export(),
                // 改变view里面的Wx：if
                chooseExplain: true,
            });
            // 设置setTimeout来改变y轴偏移量，实现有感觉的滑动 滑动时间
            setTimeout(function () {
                animation.translateY(0).step();
                that.setData({
                    ExplainAnimationData: animation.export(),
                });
            }, 100);
        } else {
            this.setData({
                // 改变view里面的Wx：if
                chooseExplain: false,
            });
        }
    },
    /**
     * 开启 高级设置 界面 动画
     */
    _openSeting: function () {
        if (this.data.chooseSize == false) {
            // 用that取代this，防止不必要的情况发生
            var that = this;
            // 创建一个动画实例
            var animation = wx.createAnimation({
                // 动画持续时间
                duration: 500,
                // 定义动画效果，当前是匀速
                timingFunction: 'linear',
            });
            // 将该变量赋值给当前动画
            that.animation = animation;
            // 先在y轴偏移，然后用step()完成一个动画
            animation.translateY(-50).step();
            // 用setData改变当前动画
            that.setData({
                // 通过export()方法导出数据
                animationData: animation.export(),
                // 改变view里面的Wx：if
                chooseSize: true,
                // 修改高级设置值 是被打开了
                opendStingStatus: true,
            });
            // 设置setTimeout来改变y轴偏移量，实现有感觉的滑动 滑动时间
            setTimeout(function () {
                animation.translateY(0).step();
                // animation.opacity(0);
                that.setData({
                    animationData: animation.export(),
                    clearcart: false,
                });
            }, 100);
        } else {
            this.setData({
                // 改变view里面的Wx：if
                chooseSize: false,
                // 修改高级设置的值是被关闭了
                opendStingStatus: false,
            });
            //关闭高级信息 清空高级信息里面的值
            this._ClearFromOpenSting();
        }
    },
    //关闭遮罩
    hideModal: function (param) {
        this.setData({
            chouAnHao: false,
            chooseExplain: false,
        });
    },
    //显示暗号抽奖说明
    _AnHaoShow: function () {
        this.setData({
            chouAnHao: true,
        });
    },
    /**
     * 清空 高级设置的值
     */
    _ClearFromOpenSting: function () {
        this.AwardText = undefined;
        this.questiontext = undefined;
        this.ShareImage = undefined;
    },
    /**
     * 发布成功之后清空 表单的值
     */
    _ClearFromDate: function () {
        //清空填写的值
        this.awardNum = '';
        this.awardtype = '';
        this.questiontext = '';
        this.AwardText = undefined;
        this.ShareImage = '';

        //修改默认点赞 为点赞最高
        this.setData({
            dianz_one: true,
            dianz_two: false,
            awardInputNum: '', //clear清空输入奖品数量信息
            please: '', //clear富文本输入内容
            activityCode: '', //clear暗号输入内容
            editorInput: true, //开启暗号输入框提示弹窗内容
            ShareImageUrl: false, //重新赋值上传推广图片的icon
        });

        let clearInfo = {
            award_image: '',
            awardid: '',
            award_name: '',
            limit_EndNum: '',
        };

        //修改 用户选择的 奖品信息 为空
        this.setData({
            AwardInfo: clearInfo,
        });
        this.data.AwardInfo = undefined;
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {},

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {},

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {},

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {},

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {},

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {},

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {},
});
